package juegocartas.mus;

/**
 *
 * @author jorge
 */
public class GuiConsola implements ObservadorMesaMus {

    public void mostrarCartas(JugadorMus jugador) {
        System.out.println("Cartas del jugador " + jugador + ": " + jugador.getCartas());
    }

    public void informarVictoria(Equipo equipo) {
        System.out.println("Ha ganado el equipo " + equipo);
    }

    public void inicioMano() {
        System.out.println("Inicio de mano");
    }

    public void informarInicioFase(Fase fase) {
        System.out.println("Inicio de " + fase);
    }

    public void informarQuiereMus(JugadorMus jugador) {
        System.out.println(jugador + ": mus");
    }

    public void informarCorta(JugadorMus jugador) {
       System.out.println(jugador + ": corto");
    }

    public void informarDescartes(JugadorMus jugador, int numeroCartas) {
        System.out.println(jugador + ": me descarto de " + numeroCartas);
    }

    public void informarEnvida(JugadorMus jugador, int apuesta) {
        System.out.println(jugador + ": envido " + apuesta);
    }

    public void informarOrdago(JugadorMus jugador) {
       System.out.println(jugador + ": ordago!");
    }

    public void informarQuiere(JugadorMus jugador) {
        System.out.println(jugador + ": quiero");
    }

    public void informarGanadorMano(JugadorMus jugador) {
        System.out.println("El ganador es " + jugador);
    }

    public void informarSeFue() {
        System.out.println("Se fué");
    }

    public void informarPasa(JugadorMus jugador) {
        System.out.println(jugador + ": paso");
    }

    public void informarNoQuiere(JugadorMus jugador) {
        System.out.println(jugador + ": no quiero");
    }

    public void informarNadieTiene() {
        System.out.println("Nadie tiene");
    }

    public void informarInicioMano() {
        System.out.println("Inicio de mano");
    }

    public void informarError(String mensaje) {
        System.out.println("Error: " + mensaje);
    }

    public void informarTiene(JugadorMus jugador, boolean tiene) {
        if (tiene) {
            System.out.println(jugador + ": tengo");
        } else {
            System.out.println(jugador + ": no tengo");
        }
    }

    public void informarEquipoSumaPuntos(Equipo equipo, int puntos, String nombreLance) {
        System.out.println("El equipo " + equipo + " suma " + puntos + " puntos de " + nombreLance);
    }

    public void informarPuntosEquipo(Equipo equipo, int puntos) {
        System.out.println("El equipo " + equipo + " tiene " + puntos + " puntos");
    } 
}
